UML-Based Integration Testing for Component-Based Software
نویسندگان
چکیده
Component-based software engineering is increasingly being adopted for software development. Currently, components delivered by component providers only include specifications of the interfaces. This imposes significant difficulties on adequate testing of an integrated component-based system. Without source code, many testing techniques will not be applicable. UML, a modeling language, has been widely adopted in component-based software development process. Many of its useful tools, such as interaction diagrams, statechart diagrams, and component diagrams, characterize the behavior of a component in various aspect, and thus can be used in testing component-based systems. In this paper, we first analyze different test elements that are critical to test component-based software, Then we propose a group of UML-based test elements, test adequacy criteria to test component-based software.
منابع مشابه
Component Integration Testing by Graph Transformations
Component-based technology can increase reuse and productivity, but high-quality component-based systems are often difficult to implement. Component developers do not know the systems where the components will be used, while software engineers must develop new systems with limited knowledge on available components. We propose a new testing technique that generates, at the time of component deve...
متن کاملState-Driven Test Generation Based On UML
Both object-oriented modeling techniques using UML and software testing play important roles in current commercial software development. The integration of test case generation and UML is highly expected. In this project, we survey the current advances of this field and introduce three representative approaches of test case generation based on UML. The respective pros and cons are discussed in ...
متن کاملContract-Based Software Component Testing with UML Models
Improving model-based component testability can further model-based approaches to software component testing (SCT) for desirable testing effectiveness. Component contracts are useful testing-support artefacts to improve component testability. This paper presents a new contract-based SCT technique, Test by Contract (TbC), which extends the Design by Contract concept to the SCT domain, and levera...
متن کاملMaintaining Evolving Component-Based Software with UML
Component-based software engineering has been increasingly adopted for software development. This approach relies on using reusable components as the building blocks for constructing software. On the one hand, this helps improve software quality and productivity; on the other hand, it necessitates frequent maintenance activities, such as upgrading third party components or adding new features. ...
متن کاملUML Modeling for Regression Testing of Component Based Systems
Selection of test cases for regression testing of Component-Based Software Systems is a difficult problem since source code of commercial-off-the-shelf (COTS) components are not often available. This paper demonstrates a UML model of regression testing of components. We use UML and Object-Constraint Language to specify selection of regression test cases based on version information.
متن کامل